package com.szmmsoft.mp.common.config;

import com.szmmsoft.mp.common.enums.XssModeEnum;
import lombok.Data;
import org.springframework.context.annotation.Configuration;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * Description of the class.
 *
 * @author ethan
 * @version 1.0.0
 * @since 2024-10-21
 */

public class XssConfig {
    /**
     * 是否启用 XSS 过滤
     */
    public static final  boolean ENABLED = true;

    /**
     * 拦截路由（默认为空）
     *
     * <p>
     * 当拦截的路由配置不为空，则根据该配置执行过滤
     * </p>
     */
    public static final  List<String> INCLUDEPATTERNS = Arrays.asList("/api/test/v1/save");

    /**
     * 放行路由（默认为空）
     */
    public static final  List<String> EXCLUDEPATTERNS = new ArrayList<>();

    /**
     * XSS 模式
     */
    public static final  XssModeEnum MODE = XssModeEnum.CLEAN;
}
